#define _CRT_SECURE_NO_WARNINGS 1
#include "SeqList.h"

void SeqListTest1()
{
	SLT sql;
	SLTInit(&sql);
	SLTPushBack(&sql, 1);
	SLTPushBack(&sql, 2);
	SLTPushBack(&sql, 3);
	SLTPushBack(&sql, 4);
	SLTPushBack(&sql, 5);
	SLTPrint(&sql);

	SLTPopBack(&sql);
	SLTPrint(&sql);

	SLTPopBack(&sql);
	SLTPrint(&sql);

	SLTDestroy(&sql);
}

void SeqListTest2()
{
	SLT sql;
	SLTInit(&sql);
	SLTPushFront(&sql, 1);
	SLTPushFront(&sql, 2);
	SLTPushFront(&sql, 3);
	SLTPushFront(&sql, 4);
	SLTPushFront(&sql, 5);
	SLTPrint(&sql);

	SLTPopFront(&sql);
	SLTPrint(&sql);

	SLTPopFront(&sql);
	SLTPrint(&sql);

	int pos = SLTFindNode(&sql, 2);
	SLTInsert(&sql, pos, 10);
	SLTPrint(&sql);

	SLTErase(&sql, pos);
	SLTPrint(&sql);
	SLTDestroy(&sql);
}

int main()
{
	//SeqListTest1();

	SeqListTest2();
	return 0;
}